package com.dbms.parser.ast;

import java.util.List;

/**
 * GroupByNode (分组节点) 代表了 `SELECT` 语句中的 `GROUP BY` 子句的抽象语法树 (AST) 结构。
 * 它存储了用于对结果集进行分组的列。
 */
public class GroupByNode extends AstNode {
    /**
     * 用于分组的列名列表。SQL 支持按多个列进行分组。
     */
    private final List<String> columns;

    public GroupByNode(List<String> columns) {
        this.columns = columns;
    }

    /**
     * 获取分组列的列表。
     * @return 列名字符串的列表
     */
    public List<String> getColumns() {
        return columns;
    }
}